//
//  ScirbbleMemento.h
//  TouchPainter
//
//  Created by Carlo Chung on 9/27/10.
//  Copyright 2010 Carlo Chung. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Mark.h"


@interface ScribbleMemento : NSObject
{
  @private
  id <Mark> mark_;
  BOOL hasCompleteSnapshot_;
}
/**
 *  从文件系统的NSData对象中得到转换后的对象
 *
 *  @param data 来自文件系统的待转换的NSData对象
 *
 *  @return 转换后的备忘录对象
 */
+ (ScribbleMemento *) mementoWithData:(NSData *)data;

/**
 *  把自己转换成一个NSData对象，以利于文件系统的保存
 *
 *  @return 用于文件保存的NSData对象
 */
- (NSData *) data;

@end
